草庐IT

Android Circular 确定 ProgressBar

全部标签

c++ - 在不传输数据的情况下确定网络接口(interface)带宽/类型

在Win32中有没有什么方法可以在不实际传输任何数据的情况下以编程方式确定给定网络接口(interface)的带宽?我只想区分不同类型的接口(interface)(例如拨号vsDSLvsLAN),所以粗略的数量级就可以了,我不需要实际测量带宽。问题的背景是我的应用程序非常需要带宽,如果用户尝试在低带宽接口(interface)上运行它,我想向用户显示警告,例如拨号调制解调器或GPRS调制解调器。我看过其他一些relatedquestions但如果可能的话,我想避免测量吞吐量。尤其是GPRS调制解调器可能有使用上限,我不想占用用户的限额-我宁愿以其他方式检测连接不良,而实际上根本不发送任

c++ - 确定 std::function 的返回类型

我正在编写一个模板函数,它接收一个std::function对象(通过使用适当的参数调用std::bind生成)。在这个函数中,我想确定这个函数对象的返回类型。有可能吗?事实上,我希望模板函数返回相同的类型。您能想出一种优雅的、基于标准的方法来实现这一目标吗?类似于:templateT::return_typefunctionObjWrapper(TfunctionObject){//...returnfunctionObject();}谢谢 最佳答案 您可以使用decltype和尾随返回类型来完成:templateautofunc

c++ - 是否有用于具有固定运行时确定大小的数组的标准 C++ 类?

我需要一个运行时大小已知且无需调整大小的容器。std::unique_ptr会很有用,但没有封装的大小成员。同时std::array仅用于编译类型大小。因此,我需要这些类的一些组合,并且没有/最小开销。是否有满足我需求的标准类,也许是即将推出的C++20中的一些内容? 最佳答案 使用std::vector。这是STL中运行时大小数组的类。它可以让您调整它的大小或将元素插入其中:autovec=std::vector{};vec.resize(10);//nowvectorhas10ints0initializedvec.push_b

c++ - 确定结构成员大小的常用 C/C++ 宏是什么?

在C/C++中,如何确定结构成员变量的大小而不需要定义该结构类型的虚拟变量?这是一个错误的示例,但显示了意图:typedefstructmyStruct{intx[10];inty;}myStruct_t;constsize_tsizeof_MyStruct_x=sizeof(myStruct_t.x);//error作为引用,如果您首先定义一个虚拟变量,这应该是如何找到“x”的大小:myStruct_tdummyStructVar;constsize_tsizeof_MyStruct_x=sizeof(dummyStructVar.x);但是,我希望避免为了获取“x”的大小而必须创建

c++ - 确定用于呈现文本的字符的 y 位置

我一直在研究自己的位图字体渲染器,虽然我相信我的字符间距可能正确,但我不确定如何确定字符的y位置。例如,如果字母“a”的y位置为0,那么“*”或“,”会有什么?我一直在使用winapi函数GetCharABCWidthsFloatW来确定字符之间的间距,是否有其他函数可以用来确定某种y偏移量?我正在对我的位图图像进行最佳拟合,因此它们的大小并不总是相同。 最佳答案 每个字符本身都应该通过文本呈现API(TextOut、DrawText等)在y方向上正确偏移,因此您应该有一个恒定的偏移量。我总是使用GetTextExtentPoint

c++ - 如何使用跨平台方法确定驱动器类型

我正在编写一个应该在某些事件上创建文件的跨平台应用程序,现在我遇到了一个问题,如果我的目标是在可移动磁盘或网络驱动器上,我想首先在本地硬盘上的临时文件夹中创建文件驱动器,然后将其移动到目标,以避免在删除目标路径的情况下丢失数据。现在我的问题是我应该如何在跨平台方法中指示路径类型? 最佳答案 我认为这很难以可靠且便携的方式实现。我确信所有平台都有一些方法来确定驱动器是否是本地驱动器,但我认为更简单可靠的解决方案是创建一个本地临时文件,无论基本文件系统是什么。 关于c++-如何使用跨平台方法

Python-使用光标执行SQL查询,我如何确定是否有>0来自SQL的结果?

我有一个执行SQL查询的Python光标,然后将结果输出到CSV,逐行行:conn_string="DRIVER={SQLServer};SERVER=sde-db;DATABASE=SDE;READONLY=True"conn_sde=pypyodbc.connect(conn_string)#createconnectionobjectcursor=conn_sde.cursor()#createcursorobjectsql_query="""SELECTOBJECTID,Property_NumberFROMdbo.PROPERTIES"""cursor.execute(textwra

c++ - 确定结构是否具有特定类型的成员

假设我有一个结构Foo,我想确定Foo中是否有一个int。structFoo{inta;charc;};has_int::value;//shouldbetrue这是我真正想要的最基本形式,检查特定类型:has_type::value;如果我知道如何执行上述操作,我可以将其转换为我的最终目标:has_pointer::value;//falsestructBar{inta;void*b;};has_pointer::value;//true至于我尝试过的,很难开始,我能想到的最好的是,如果我能得到一个结构中包含的类型的包,我可以写剩下的:templateconstexprboolany

c++ - 如何确定请求了哪个编译器

我的项目使用SCons来管理构建过程。我想支持多个编译器,所以我决定使用AddOption,这样用户就可以在命令行上指定要使用的编译器(默认为他们当前的编译器是什么)。AddOption('--compiler',dest='compiler',type='string',action='store',default=DefaultEnvironment()['CXX'],help='Nameofthecompilertouse.')我希望能够为各种编译器提供内置编译器设置(包括特定编译器的最大警告级别等内容)。这是我目前第一次尝试的解决方案:ifis_compiler('g++'):

c++ - 如何确定带有制表符扩展的 std::string 的(打印)长度?

给定一个包含制表符的C++std::string变量,是否有可能确定该字符串的长度,因为它会出现在“屏幕”上?即:std::stringvar="\t\t\t";std::cout 最佳答案 不容易。如果不了解所涉及的“屏幕”(实际上是驱动输出的软件)的具体知识,这是不可能的,因为选项卡扩展差异很大。有四种相当明显的可能性,基于固定扩展与扩展到某物的倍数,以及基于字符单元与其他一些固定测量(例如,对于比例字体)。还有具有更复杂标准的“智能选项卡”,其中一个选项卡的扩展可能取决于另一个选项卡。在典型的“控制台”上,将扩展mod8个字符